﻿using System;
using System.Collections.Generic;

namespace HCMUS_SearchService_Group2
{
    /////////////////////////////////////////////////
    /// \brief Lớp dùng kiểm tra dữ liệu trùng.
    /// \author Trần Minh Nhật -   0912322.
    /// \details <h3>Giúp loại bỏ các dữ liệu trùng tìm được dựa vào mã dữ liệu</h3>
    ////////////////////////////////////////////////
    public class MethodExtention : IEqualityComparer<DataDTO>
    {
        /////////////////////////////////////////////////
        /// \brief Hàm kiểm tra 2 dữ liệu
        /// \param[in] DataDTO item1.
        /// \param[in] DataDTO item2.
        /// \returns bool.
        /// \details <h3>Dựa vào mã dữ liệu của 2 DataDTO để kiểm tra có trùng không</h3>
        /////////////////////////////////////////////////
        public bool Equals(DataDTO item1, DataDTO item2)
        {
            return item1.MaDuLieu.Equals(item2.MaDuLieu);
        }

        /////////////////////////////////////////////////
        /// \brief Lấy HashCode của DataDTO
        /// \param[in] DataDTO item.
        /// \returns int.
        /// \details <h3>Lấy HashCode của thuộc tính MaDuLieu trong đối tượng DataDTO</h3>
        /////////////////////////////////////////////////
        public int GetHashCode(DataDTO item)
        {
            return item.MaDuLieu.GetHashCode();
        }       
    }
}
